package cn.tedu.datamanager.serve;

import cn.tedu.datamanager.pojo.dto.AdminAddNewDTO;
import cn.tedu.datamanager.pojo.dto.AdminLoginDTO;
import cn.tedu.datamanager.pojo.dto.ServicesAddNewDTO;
import cn.tedu.datamanager.pojo.vo.AdminListItemVO;
import cn.tedu.datamanager.pojo.vo.LevelListItemVO;
import cn.tedu.datamanager.pojo.vo.ServicesListItemVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
public interface IAdminService {


    /**
     * 查询项员工列表
     * @return
     */
    List<AdminListItemVO> list();

    /**
     * 员工登录
     * @param adminLoginDTO
     * @return
     */
    String login(AdminLoginDTO adminLoginDTO);

    /**
     *启用员工
     * @return
     */
    int setEnable(Long id);


    /**
     *停用启用员工
     * @return
     */
    int setDisable(Long id);

    /**
     *添加员工
     * @return
     */
    void addNew(AdminAddNewDTO adminAddNewDTO);

    /**
     *删除员工
     * @return
     */
    void delete(Long id);

    /**
     *修改员工信息
     * @return
     */
    void update(AdminAddNewDTO adminAddNewDTO);

    /**
     *修改项目前,查id
     */
    AdminListItemVO selectupdate (Long Id);

    /**
     *获取员工职位列表
     */
    List<LevelListItemVO> levellist();
}
